package es.tikitaka.domain.jugador;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToOne;

import es.tikitaka.domain.Estadisticas;

/**
 * 
 * @author Saúl Domínguez
 * @since 2010
 * @category PFC
 */

@Entity
public class EstJugador extends Estadisticas {

	private PartJugador jugador;
	private int goles;
	private int golesCabeza;
	private int golesPie;
	private int golesBP;
	private int penaltysL;
	private int penaltysC;
	private int golesP;
	private int faltas;

	/**
	 * Constructor por defecto
	 */
	public EstJugador() {
		// TODO Auto-generated constructor stub
	}

	/*
	 * getters and setters
	 */

	/**
	 * 
	 * @return
	 */
	@OneToOne(fetch = FetchType.LAZY, mappedBy = "estadisticas")
	public PartJugador getJugador() {
		return jugador;
	}

	/**
	 * 
	 * @param jugador
	 */
	public void setJugador(PartJugador jugador) {
		this.jugador = jugador;
	}

	/**
	 * 
	 * @return goles Número de goles marcados
	 */
	@Column(name = "GOLES")
	public int getGoles() {
		return goles;
	}

	/**
	 * 
	 * @param goles
	 */
	public void setGoles(int goles) {
		this.goles = goles;
	}

	/**
	 * 
	 * @return golesCabeza Número de goles del total marcados con la cabeza
	 */
	@Column(name = "GOLESC")
	public int getGolesCabeza() {
		return golesCabeza;
	}

	/**
	 * 
	 * @param golesCabeza
	 */
	public void setGolesCabeza(int golesCabeza) {
		this.golesCabeza = golesCabeza;
	}

	/**
	 * 
	 * @return golesPie Número de goles del total marcados con los pie
	 */
	@Column(name = "GOLESP")
	public int getGolesPie() {
		return golesPie;
	}

	/**
	 * 
	 * @param golesPie
	 */
	public void setGolesPie(int golesPie) {
		this.golesPie = golesPie;
	}

	/**
	 * 
	 * @return golesBP Número de goles del total marcados a balón parado
	 */
	@Column(name = "GOLESBP")
	public int getGolesBP() {
		return golesBP;
	}

	/**
	 * 
	 * @param golesBP
	 */
	public void setGolesBP(int golesBP) {
		this.golesBP = golesBP;
	}

	/**
	 * 
	 * @return penaltysL Número de penaltys lanzados
	 */
	@Column(name = "PENALTYSL")
	public int getPenaltysL() {
		return penaltysL;
	}

	/**
	 * 
	 * @param penaltysL
	 */
	public void setPenaltysL(int penaltysL) {
		this.penaltysL = penaltysL;
	}

	/**
	 * 
	 * @return penaltysC Número de penaltys cometidos
	 */
	@Column(name = "PENALTYSC")
	public int getPenaltysC() {
		return penaltysC;
	}

	/**
	 * 
	 * @param penaltysC
	 */
	public void setPenaltysC(int penaltysC) {
		this.penaltysC = penaltysC;
	}

	/**
	 * 
	 * @return golesP Número de goles del total marcados de penalty
	 */
	@Column(name = "GOLESPY")
	public int getGolesP() {
		return golesP;
	}

	/**
	 * 
	 * @param golesP
	 */
	public void setGolesP(int golesP) {
		this.golesP = golesP;
	}

	/**
	 * 
	 * @return
	 */
	@Column(name = "FALTAS")
	public int getFaltas() {
		return faltas;
	}

	/**
	 * 
	 * @param faltas
	 */
	public void setFaltas(int faltas) {
		this.faltas = faltas;
	}

}
